
#ifndef DIRECTOR_PROCESOS_H
#define DIRECTOR_PROCESOS_H

#include "Dato.h"
#include "Nodo.h"
#include "Trabajo.h"
#include "TDA_Lista.h"
#include "TP.h"

//==============================================================================

typedef tDato tDirectorProcesos;

void directorProcesosCrear (tDirectorProcesos* pDirectorProcesos);

void directorProcesosDestruir (tDirectorProcesos pDirectorProcesos);

tBool directorProcesosDeclararNodo (tDirectorProcesos pDirectorProcesos, int pNodoId, unsigned long int pNodoMemoriaDisponible);

void directorProcesosQueryNodo (tDirectorProcesos pDirectorProcesos, int pNodoId);

tBool directorProcesosEncenderNodo (tDirectorProcesos pDirectorProcesos, int pNodoId);

tBool directorProcesosApagarNodo (tDirectorProcesos pDirectorProcesos, int pNodoId);

tBool directorProcesosEjecutarTrabajo (tDirectorProcesos pDirectorProcesos, tTrabajo pTrabajo);

void directorProcesosGetTrabajosEnEjecucion (tDirectorProcesos pDirectorProcesos, tLista pTrabajos);

void directorProcesosImprimir(tDirectorProcesos pDirectorProcesos, tOutStream pOutStream);

#endif /*DIRECTOR_PROCESOS_H*/
